package cn.itcast.mapper;

import cn.itcast.pojo.CheckGroup;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface CheckGroupMapper {

    //添加检查组基本信息
    void add(CheckGroup checkGroup);
    //添加检查组id与检查项id关系表数据
    void setCheckGroupAndCheckItem(Map map);
    //检查组分页
    Page<CheckGroup> findPage(String queryString);
    //根据id返回当前CheckGroup对象基本信息
    CheckGroup findById(Integer id);
    //根据当前检查组id返回关系到的检查项id集合
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);
    //更新基本信息
    void editCheckGroup(CheckGroup checkGroup);
    //删除中间表数据
    void deletecheckitemIds(Integer id);
    //删除检查组
    void deleteCheckGroup(Integer id);
    //查询所有的检查组
    List<CheckGroup> findAll();
    //根据套餐id查询所有的CheckGroup基本信息及所包含的检查项
    List<CheckGroup> findCheckGroupById(Integer id);
}
